package com.wonders.hisdoctor.station.project.base.domain;

import com.wonders.his.common.utils.validator.group.PrimaryGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * <p>数据源表</p>
 * <p>db_table: WDEditor_DS</p>
 * @author tong-aj
 * @date 2021/02/25
 */
@ApiModel("数据源表")
@Accessors(chain = true)
@Data
@ToString
@TableName("WDEditor_DS")
public class WdeditorDs implements Serializable {

    private static final long serialVersionUID = 8635286420488063365L;

    /** `主键` db_field: D_ID; desc: 数据源表ID */
    @ApiModelProperty("数据源表ID")
    @TableId
    @NotNull(message = "数据源表ID不能为空", groups = PrimaryGroup.class)
    @TableField("D_ID")
    private String dId;

    /** db_field: OWNDB; desc: 是否同数据库访问 0：未知 1：是 2：否 */
    @ApiModelProperty("是否同数据库访问 0：未知 1：是 2：否")
    @TableField("OWNDB")
    private Long owndb;

    /** db_field: DATABASE_NAME; desc: 访问的数据库名称 */
    @ApiModelProperty("访问的数据库名称")
    @TableField("DATABASE_NAME")
    private String databaseName;

    /** db_field: TABLE_TYPE; desc: 表类型 0：未知 1：业务表 2：字典表 3：视图 */
    @ApiModelProperty("表类型 0：未知 1：业务表 2：字典表 3：视图")
    @TableField("TABLE_TYPE")
    private Long tableType;

    /** db_field: TABLE_NAME; desc: 表名称 */
    @ApiModelProperty("表名称")
    @TableField("TABLE_NAME")
    private String tableName;

    /** db_field: TABLE_EXPLAIN; desc: 表说明 */
    @ApiModelProperty("表说明")
    @TableField("TABLE_EXPLAIN")
    private String tableExplain;

    /** db_field: ORG_ID; desc: 机构ID */
    @ApiModelProperty("机构ID")
    @TableField("ORG_ID")
    private String orgId;

}